
<head>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <style>
  #gallery { float: right; width: 30%; min-height: 12em; }
  .gallery.custom-state-active { background: #eee; }
  .gallery li { float: left; width: 80px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }
  .gallery li h5 { margin: 0 0 0.4em; cursor: move; }
  .gallery li a { float: right; }
  .gallery li a.ui-icon-zoomin { float: left; }
  .gallery li img { width: 100%; cursor: move; }
 
  #trash { float: left; width: 40%; min-height: 18em; padding: 1%; }
  #trash h4 { line-height: 16px; margin: 0 0 0.4em; }
  #trash h4 .ui-icon { float: left; }
  #trash .gallery h5 { display: none; }
  </style>
  <script>
  $(function() {
    // there's the gallery and the trash
    var $gallery = $( "#gallery" ),
      $trash = $( "#trash" );
      
    // let the gallery items be draggable
    $( "li", $gallery ).draggable({
      cancel: "a.ui-icon", // clicking an icon won't initiate dragging
      revert: "invalid", // when not dropped, the item will revert back to its initial position
      containment: "document",
      helper: "clone",
      cursor: "move"
    });
 
    // let the trash be droppable, accepting the gallery items
    $trash.droppable({
      accept: "#gallery > li",
      activeClass: "ui-state-highlight",
      drop: function( event, ui ) {
        deleteImage( ui.draggable );
      }
    });
    $( '#btnSubmit' ).click(function(){
        
        var nomes = $trash.find("input");
        var jsonNomes = [];
        
        $.each(nomes, function(index, valor){
            
            var nome = $(valor).val();
            var nomeAtual = $( '#arv' ).val();
            $( '#arv' ).val(nomeAtual + nome+",");
            jsonNomes[index] = {text: nome};
        });
        
        console.log(nomes);
        
    $.ajax({
    type: "POST",
    url: 'cadastrados',
    data: jsonNomes,
    success: function(data)
            {
                $trash.html(data);
            },
            error: function(response)
            {
               console.log(response);
            }
            
    });
});
 
    // let the gallery be droppable as well, accepting items from the trash
    $gallery.droppable({
      accept: "#trash li",
      activeClass: "custom-state-active",
      drop: function( event, ui ) {
        recycleImage( ui.draggable );
      }
    });
 
    // image deletion function
    var recycle_icon = "<a href='link/to/recycle/script/when/we/have/js/off' title='Recycle this image' class='ui-icon ui-icon-refresh'>Recycle image</a>";
    function deleteImage( $item ) {
      $item.fadeOut(function() {
        var $list = $( "ul", $trash ).length ?
          $( "ul", $trash ) :
          $( "<ul class='gallery ui-helper-reset'/>" ).appendTo( $trash );
 
        $item.find( "a.ui-icon-trash" ).remove();
        $item.append( recycle_icon ).appendTo( $list ).fadeIn(function() {
          $item
            .animate({ width: "48px" })
            .find( "img" )
              .animate({ height: "36px" });
        });
      });
    }
 
    // image recycle function
    var trash_icon = "<a href='<?php echo Yii::app()->request->baseUrl; ?>/css/add.JPEG' title='Delete this image' class='ui-icon ui-icon-trash'>Delete image</a>";
    function recycleImage( $item ) {
      $item.fadeOut(function() {
        $item
          .find( "a.ui-icon-refresh" )
            .remove()
          .end()
          .css( "width", "96px")
          .append( trash_icon )
          .find( "img" )
            .css( "height", "68px" )
          .end()
          .appendTo( $gallery )
          .fadeIn();
      });
      
        
	
    }
 
    // image preview function, demonstrating the ui.dialog used as a modal window
    function viewLargerImage( $link ) {
      var src = $link.attr( "href" ),
        title = $link.siblings( "img" ).attr( "alt" ),
        $modal = $( "img[src$='" + src + "']" );
 
      if ( $modal.length ) {
        $modal.dialog( "open" );
      } else {
        var img = $( "<img alt='" + title + "' width='384' height='288' style='display: none; padding: 8px;' />" )
          .attr( "src", src ).appendTo( "body" );
        setTimeout(function() {
          img.dialog({
            title: title,
            width: 400,
            modal: true
          });
        }, 1 );
      }
    }
 
    // resolve the icons behavior with event delegation
    $( "ul.gallery > li" ).click(function( event ) {
      var $item = $( this ),
        $target = $( event.target );
 
      if ( $target.is( "a.ui-icon-trash" ) ) {
        deleteImage( $item );
      } else if ( $target.is( "a.ui-icon-zoomin" ) ) {
        viewLargerImage( $target );
      } else if ( $target.is( "a.ui-icon-refresh" ) ) {
        recycleImage( $item );
      }
 
      return false;
    });
  });
  </script>
</head>
<body>
<?php
$this->breadcrumbs = array(
    'Turmas' => array('index'),
    'Matrícula em ' . $model->nome,
);

$this->menu = array(
    array('label' => 'Criar Nova Turma', 'url' => array('create')),
);

$form = $this->beginWidget('CActiveForm', array(
    'id' => 'cadastrados-form',
    'enableAjaxValidation' => false,
    'enableClientValidation' => true,
        ));
?>
    <h4>Vagas: <div id="ui-vagas"><?php echo $model->vagas; ?> </div> </h4>
<?php
$this->widget('zii.widgets.jui.CJuiButton', array(
    'id' => 'btnSubmit',
    'buttonType' => 'submit',
    'name' => 'btnSubmit',
    'value' => '1',
    'caption' => '  Concluir  ',
    'htmlOptions' => array('class' => 'ui-button-primary')
));

?>
</p>
<div>
    <br/>
<legend></legend>
</div>
 <input id="arv" name="arv" type="hidden">
<div class="ui-widget ui-helper-clearfix">
    
 <div id="trash" class="ui-widget-content ui-state-default">
  <h4 class="ui-widget-header">Alunos Matriculados</h4>
    <?php 
    $matriculados = $this->getAlunosMatriculados($model);
    foreach($matriculados as $matriculado) {
        $pessoa = Pessoa::model()->findByAttributes(array('id'=>$matriculado->pessoa_id));
    ?>
    <ul class='gallery ui-helper-reset'/>
   <li class="ui-widget-content ui-corner-tr">
      <input id="id" name="id" type="hidden" value="<?php echo $matriculado->id?>">
    <h5 class="ui-widget-header"><?php echo $pessoa->nome; ?></h5>
    <?php echo CHtml::image(Yii::app()->request->baseUrl.'\images\\'.$matriculado->foto, $pessoa->nome,array('width'=>48,'height'=>36)); ?>
    <a href="<?php echo Yii::app()->request->baseUrl.'\images\\'.$matriculado->foto ?>" title="Visualisar Aluno" class="ui-icon ui-icon-zoomin">Espandir detalhes</a>
    <a href='link/to/recycle/script/when/we/have/js/off' title='Recycle this image' class='ui-icon ui-icon-refresh'>Recycle image</a>
    </li>
    </ul>
    <?php } ?>
</div>
    
<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
    Alunos Disponíveis
    <?php 
    $alunos = $this->getDisponiveisAlunos($model);
    foreach($alunos as $aluno) {
        $pessoa = Pessoa::model()->findByAttributes(array('id'=>$aluno->pessoa_id));
    ?>
  <li class="ui-widget-content ui-corner-tr">
      <input id="id" name="id" type="hidden" value="<?php echo $aluno->id?>">
    <h5 class="ui-widget-header"><?php echo $pessoa->nome; ?></h5>
    <?php echo CHtml::image(Yii::app()->request->baseUrl.'\images\\'.$aluno->foto, $pessoa->nome,array('width'=>96,'height'=>68)); ?>
    <a href="<?php echo Yii::app()->request->baseUrl.'\images\\'.$aluno->foto ?>" title="Visualisar Aluno" class="ui-icon ui-icon-zoomin">Espandir detalhes</a>
    <a href="<?php echo Yii::app()->request->baseUrl; ?>/css/add.JPEG" title="Matricular Este Aluno" class="ui-icon ui-icon-trash">Matricular Aluno</a>
  </li>
    <?php }?>
</ul>
 

 <?php $this->endWidget(); ?>
</div>